#include <STC15F2K60S2.H>


unsigned char key_read()
{
	unsigned char key_num = 0;
	P44 = 0; P42 = 1; P35 = 1; P34 = 1;
	if(P33 == 0) key_num = 4;
	if(P32 == 0) key_num = 5;
	if(P31 == 0) key_num = 6;
	if(P30 == 0) key_num = 7;

	P44 = 1; P42 = 0; P35 = 1; P34 = 1;
	if(P33 == 0) key_num = 8;
	if(P32 == 0) key_num = 9;
	if(P31 == 0) key_num = 10;
	if(P30 == 0) key_num = 11;

	P44 = 1; P42 = 1; P35 = 0; P34 = 1;
	if(P33 == 0) key_num = 12;
	if(P32 == 0) key_num = 13;
	if(P31 == 0) key_num = 14;
	if(P30 == 0) key_num = 15;

	P44 = 1; P42 = 1; P35 = 1; P34 = 0;
	if(P33 == 0) key_num = 16;
	if(P32 == 0) key_num = 17;
	if(P31 == 0) key_num = 18;
	if(P30 == 0) key_num = 19;


	return key_num ;

}